home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Mac Power 1997 June
/
MACPOWER-1997-06.ISO.7z
/
MACPOWER-1997-06.ISO
/
AMUG
/
PROGRAMMING
/
Gestalt Selectors 3.7.sit
/
Gestalt Selectors List 3.7
/
Updates
/
Update 3.6.4
< prev
next >
Wrap
Text File
|
1997-01-15
|
14KB
|
399 lines
Yes! It's me again!
The holidays were busy (I had to work most of the time, some institutions
and governamental organisations are closed for one or two weeks!) and then
I decided to go to San Francisco.
It has been absolutely great! Thanks to those who (tried to) help me with
the questions I posted earlier. Also many thanks to the people I met, which
included several people subscribed to the GSL.
At the MacWorld I asked Ted Cheney (Daystar Genesis Product Manager) to run
Gestalt.Appl on one of their machines. The result was a bit disappointing
but thanks anyway! At places it was too crowded (Apple's Exponential demo
and UMAX) I left some GSL disks and I hope to hear from them. Perhaps they
voluntarily give the information we/I want instead of me sneaking around
and inserting disks secretly! :-)
Unfortunatly the 20th Anniversary Macintosh was behind glass... Anyone,
perhaps at Apple, have access to one??? I could wonder why I don't get one
as a present, but I'll settle for a Gestalt.Appl config file! ;-))))))
Processing the few survey forms returned isn't much work, but I still need
to do it. You'll have to wait a bit longer for the results.
Enjoy this update!
Until later!
Rene Ros
Gestalt Selectors List 3.6.4 Update
===================================
Maintained and published by Rene G.A. Ros (rgaros@bio.vu.nl)
First published: 12 October 1992, 13:15 CET (GMT+1)
Last version : 12 October 1996, 12:15 CET (GMT+2, DST)
Previous update: 12 December 1996, 21:00 CET (GMT+1)
Last modified : 15 Januari 1996, 20:30 CET (GMT+1)
The complete version is available to subscribers by sending an email to:
gestalt-selectors-list-request@bio.vu.nl
with as subject:
archive get recent/gestalt-selectors.etx
or to get the compressed version:
archive get recent/gestalt-selectors.sit.hqx
The latest GSL version is also available on the GSL Web page. Point your
Internet browser to:
http://www.bio.vu.nl/home/rgaros/gestalt/
If this is the first update you receive since subscribing to the mailing
list you may want to get the previous updates as well. Then email to the
address listed above and use this command:
archive get updates/updates-comb.etx
A vertical bar in front of a line indicates the line has changed or was
added.
PLEASE SEND COMMENTS AND CORRECTIONS TO THE EDITOR AS SOON AS POSSIBLE.
The following persons contributed to this update:
===========================================================================
Contributions to the selector sections
===========================================================================
Person Software Selector(s) added/changed
---------------------------------------------------------------------------
Anonymous 3 System? mach
Anonymous 4 Hoopers' System 7.6 MnJV, MnUI, mplr, MrSD,
TkAl
David Cook System cput (603e166)
Chuck Crannel unknown XTND
Rene Ros System mach
System on Genesis MP bclk, pclk
unknown DrFS
Benoit Widemann AliasMenu cp AliM
Phonomatic cp JPan
---------------------------------------------------------------------------
===========================================================================
Contributions to the non-selector sections
===========================================================================
Person Chapter/Section
---------------------------------------------------------------------------
---------------------------------------------------------------------------
Apple System Software (A-D)
===========================
bclk (System [7.5.2?) INF?
gestaltBusClkSpeed &AS22
Returns the main I/O bus clock speed in Hz.
#define gestaltBusClkSpeed 'bclk'
NOTES:
Only on Power Macintosh, not on 68K computers?
Some 604-based Power Computing models return the wrong value.
| A Daystar Genesis MP (4x 604e at 200 MHz each) returns a value of
| 50 MHz. There is no sign of a selector which returns the number of
| processors.
See also 'pclk' in this chapter.
cput (System [7.1.2?]) &AS04/AS05
gestaltNativeCPUtype
Returns a value that indicates the type of native processor that is
currently running.
enum {
#define gestaltNativeCPUtype 'cput' /* Native CPU type */
/* Motorola Architecture */
gestaltCPU68000 = 1,
gestaltCPU68010 = 2,
gestaltCPU68020 = 3,
gestaltCPU68030 = 4,
gestaltCPU68040 = 5,
/* PowerPC Architecture */
gestaltCPU601 = 0x101,
gestaltCPU603 = 0x103,
gestaltCPU604 = 0x104,
gestaltCPU603e = 0x106, /* &AS22 */
gestaltCPU603e166?= 0x107, /* See note below */
gestaltCPU604e? = 0x109,
/* PowerPC Architecture (Unreleased & Rumoured) */
gestaltCPU614? = ???,
gestaltCPU615? = ???,
gestaltCPU620? = ???,
gestaltCPU630? = ???,
gestaltCPU603q? = ???, /* Quantum Effect Design Inc. */
gestaltCPU704? = ???}; /* X704 500-MHz from Exponential */
/* Technology Inc. */
NOTE:
The 'cput' selector is available on all Macs running System 7.5 or
later and sometimes with System 7.1. If not available, use 'proc'
selector. &AS22
According to Universal Interfaces 3.0d3 Gestalt.h header file the
Quadra 660AV and Quadra 840AV with System 7.1 always return 5 because
of a ROM bug. But since they have a M68040, 5 is the correct value?
Or after an PPC upgrade these two machines still return 5?
System 7.5 fixes this problem. &AS22
The GestaltEqu.h file published with E.T.O. #12 was replaced by the
one on E.T.O. #13. However there was made a mistake, it lists the 68K
values in the range 0-4 while it should be 1-5 as listed above.
This problem is acknowledged by Apple.
You can fix this problem by using the declarations listed above or by
using the GestaltEqu.h file from E.T.O. #13 but then test first the
gestaltSysArchitecture ('sysa') selector and when it reports a 68K
machine use gestaltProcessorType.
However, System 7.5 and later were apperantly created using the
incorrect header file and return the incorrect values.
Example: 'cput' returns 3 and 'proc' returns 4.
(Anonymous, Dave Radcliffe, Roland Mansson, Rene Ros)
Now it seems a bug is made into a feature. The latest Gestalt
header files explicity states the range 0-4 is the correct one. And
the value returned on a Quadra 660AV and Quadra 840AV is indeed
incorrect. I'am confused by all this, are you? (Rene Ros)
| Although the 166 MHz [and up] PowerPC 603e is pin compatible with the
| original 603e, it has physical differences such as die size and power
| consumption. And in little-endian addressing, performance is improved.
| The name "603ev" is apparently not the name chosen by Motorola
| engineers. (David Cook)
To check whether the native system architecture is a MC680x0 or a
PowerPC use the gestaltSysArchitecture ('sysa') selector. See for
more information on the 68K processors the gestaltProcessorType
('proc') selector.
There are also some problems with this selector on 68k Macintosh
computers equipped with an accelerator board. See for more info the
section 'Accelerated 68K Macintosh Computers' in the Reports chapter.
Apple System Software (E-H)
===========================
No changes.
Apple System Software (I-L)
===========================
No changes.
Apple System Software (M)
=========================
mach (System [6.0.4]) INF
gestaltMachineType
Returns one of the following values, indicating the type of
machine.
enum {
#define gestaltMachineType 'mach' /* machine type */
| gestaltPowerBookHooper? = 306, /* PowerBook Hooper prototype */
| gestalt??? = ??? /* 20th anniv. Spartacus model */
};
Apple System Software (N-O)
===========================
No changes.
Apple System Software (P-S)
===========================
pclk (System [7.5.2]) INF?
gestaltProcClkSpeed &AS22
Returns the processor clock speed in Hz.
#define gestaltProcClkSpeed 'pclk'
NOTES:
Only on Power Macintosh, not on 68K computers?
On a PowerBook 5300c with System 7.5.2 this selector returns 99.9999 Mhz,
not 100. Small 'off-by-one' bug? (Rene Ros)
Some 604-based Power Computing models return the wrong value. This may
be because the ROM doesn't properly handle speeds above 200 MHz.
(Jean-Pierre Curcio and others)
| A Daystar Genesis MP (4x 604e at 200 MHz each) returns a value of
| 200 MHz. There is no sign of a selector which returns the number of
| processors.
See also 'bclk' in this chapter.
Apple System Software (T-Z)
===========================
No changes.
Apple Additional Software
=========================
No changes.
Third Parties Software
======================
|AliM (AliasMenu cp [1.0] by Benoit Widemann)
| Returns a pointer to a private data structure (undocumented).
|
|JPan (Phonomatic cp [1.0] part of JoliPhone Pro [3.5], by Benoit Widemann)
| Returns a pointer to a private data structure (undocumented).
Unknown Apple Software
======================
|MnJV (System? [Harmony/7.6] on Hooper prototype)
|MnUI (System? [Harmony/7.6] on Hooper prototype)
|mplr (System? [Harmony/7.6] on Hooper prototype)
|
| NOTE: The r is actually the option-r character (0xA8).
|
|MrSD (System? [Harmony/7.6] on Hooper prototype)
|TkAl (System? [Harmony/7.6] on Hooper prototype)
XTND (??? [???])
gestaltXTNDAttr &AS10
Returns information about XTND Manager?
enum {
#define gestaltXTNDAttr 'XTND'
gestaltPPCXTNDPresent = 1};
NOTE:
Is used in some code to check if XTND engine is present. However it is
unknown when it is installed, so supposedly it is meant for future
use. Like a built-in XTND engine in the System Software? When the
selector is installed all operations are dispatched through trap
_XTNDMgr (0xABF4) otherwise the library provides the code.
(Marco Piovanelli)
| This selector is seen installed on a Power Macintosh 9500 (?). (Chuck
| Crannel)
Unknown Third Parties Software
==============================
|DrFS (??? [???])
| Seen on a Daystar Genesis MP computer.
Reports
=======
No changes.
About this list
===============
For this update this chapter only includes the 'Gestalt Submission Form',
'Acknowledgements' and 'Editors' Address' sections.
Gestalt Submission Form
-----------------------
You can use this form to report information you found on already included
selectors. But you can also use it to register new Gestalt selector codes.
If you want to register the selector code your software installs, make sure
you registered your code first with Apple Computer, Inc. Also, it is your
good right if you chose to keep the meaning of the response value private.
If so, still register so that others can at least detect your software by
determining if the selector is present.
Software means, in this form, the software which installs the selector
code. Not the whole package, just the extension or control panel (perhaps
application) itself.
The package is the product name in which the software is included and
distributed.
If data is not available or relevant, leave it blank. When the selector
contains non-ASCII characters, please also provide the hexadecimal value.
You can also fill in this form on-line because it is also on the WWW
pages of the GSL: http://www.bio.vu.nl/home/rgaros/gestalt/
Your name:
Your email address:
Your company name:
Do you want to remain anonymous? Yes / No
Category: O Apple System Software
O Apple Additional Software
O Apple Software
O Third Parties Software
Gestalt Selector:
Software name:
Software type: O application
O control panel
O extension (also 'appe')
O other:
First version to install selector:
Package name:
Author or Company name:
Constant name:
Source of information:
Short description of the returned response:
Additional constant names and values for the response value meaning:
Please email this form to this Internet address: rgaros@bio.vu.nl
Acknowledgements
----------------
I want to thank the following persons for their contributions to this
update and their support of this list:
===========================================================================
Name Internet Email Address
---------------------------------------------------------------------------
Anonymous contributor(s) anonymous@secret.bvd.nl
Ted Cheney, Daystar Digital tcheney@daystar.com
Chuck Crannel chuck_crannell@baynetworks.com
David Cook, Storm Impact, Inc. StormImpac@aol.com
Benoit Widemann bw@xlii.org
---------------------------------------------------------------------------
Legal Stuff
-----------
(C) 1992-1997, Rene G.A. Ros
It is not allowed to distribute the GSL updates separate from the full GSL.
The full GSL can be used freely but is not public domain.
See for legal information the Legal Stuff chapter of the full Gestalt
Selectors List.
Editor's Address
----------------
Rene G.A. Ros
developer at Mac Support Automatisering B.V., Uitgeest, The Netherlands
consultant to the Computer Department,
Biology Faculty, Vrije Universiteit Amsterdam, The Netherlands
contract programmer Pascal and C, also 4th Dimension and other data-bases
Bastionweg 108
1383 JD Weesp
The Netherlands, Europe
Phone: +31 294 413167
Email: rgaros@bio.vu.nl (preferred)
rgaros@dds.nl
ros@macsupport.nl
100112.1363@compuserve.com